import urllib.request


#付费的代理发送
#1.用户名密码（带着）
#通过验证处理器来发送


def money_proxy_handler():
    #第一种方式付费代理发送请求
    #1.代理ip
    # money_proxy = {
    #     "http":"username:pwd@127.0.0.1:8080"
    # }
    #
    # #2.代理的处理器
    # proxy_handler = urllib.request.ProxyHandler(money_proxy)
    #
    # #3.通过处理器创建opener
    # opener = urllib.request.build_opener(proxy_handler)
    #
    # #4.open发送请求
    # response = opener.open('http://www.baidu.com/')
    # print(response)

    #第二种方式发送付费ip地址
    username = 'abcname'
    password = '123456'
    proxy_money = '123.158.63.1130:8888'
    #2.创建密码管理器，添加用户名和密码
    password_manager = urllib.request.HTTPPasswordMgrWithDefaultRealm()
    password_manager.add_password(None,proxy_money,username,password)
    # realm, uri:定位 uri > url：资源定位符, user, passwd

    #3.创建可以验证代理ip的处理器
    handler_auth = urllib.request.ProxyBasicAuthHandler(password_manager)

    #4.根据处理器创建opener
    opener = urllib.request.build_opener(handler_auth)

    #5.发送请求与
    response = opener.open("http://www.baidu.com/")
    print(response.read().decode('utf-8'))


money_proxy_handler()
